.rlv{
  position: relative;
}
.ovh{
  overflow: hidden;
}

.card-detail{
  padding-bottom: 120px;
}

.card-bg{
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  image{
    width: 100%;
  }
}
.card{
  color: #fff;
  padding: 42px;
  width: 678px;
  max-height: 464px;
  box-sizing: border-box;
  background: linear-gradient(135deg,  #122c57 0%,#763a7e 100%);
  box-shadow:0 10px 30px rgba(37,83,135,0.2);
  border-radius:24px;
  margin: 35px auto auto;
  position: relative;
}
.user-info{
  display: flex;
  .avatar{
    display: inline-flex;
    margin-right: 24px;
    img{
      width: 106px;
      height: 106px;
      border-radius: 50%;
    }
  }
  .nickname{
    font-size:42px;
    font-weight:800;
    height:59px;
    line-height: 59px;
    color:rgba(255,255,255,1);
    text-stroke:1 rgba(0,0,0,0.00);
    opacity:1;
    .auth{
      width: 199px;
      display: block;
    }
  }
}
.share-ctrl{
  position: absolute;
  right: 42px;
  top: 116px;
  font-weight:400;
  line-height:32px;
  white-space: nowrap;
  display: flex;
  .btn{
    font-size:28px;
    color:rgba(255,255,255,1);
    line-height:32px;
    display: inline-flex;
    background: none;
    padding: 0;
    border-radius: 0;
    &:nth-child(2){
      &:before{
        content: '|';
        display: inline-block;
        margin: 0 20px;
      }
    }
  }
}
.ada-info{
  padding-top: 30px;
  //position: absolute;
  //left: 46px;
  //top: 155px;
  .hide-txt{
    .tel, .label, .address, .wechat{
      opacity: 0;
    }
  }
  .info-field{
    display: flex;
    font-size:42px;
    font-weight:500;
    line-height: 1;
    margin-bottom: 28px;
    height: auto;
    .address, .wechat{
      display: inline-flex;
      font-size:28px;
      font-weight:500;
      color:rgba(255,255,255,1);
      max-width: 364px;
      line-height: 1.6;
      overflow: hidden;
      max-height: 88px;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient: vertical;
    }
    //.address{
    //  min-height: 82px;
    //}
    .label{
      display: inline-flex;
      line-height: 1.6;
      font-size:28px;
      margin-right: 24px;
      white-space: nowrap;
      font-weight:400;
      color:rgba(167,168,189,1);
    }
    .icon-locate{
      width: 25px;
      padding-left: 22px;
      padding-top: 5px;
    }
    .btn-copy{
      width:82px;
      height:42px;
      background:rgba(255,255,255,0.2);
      border:1px solid rgba(255,255,255,1);
      opacity:1;
      border-radius:8px;
      font-size:24px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 22px;
    }
  }
}

.my-shop{
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 36px;
}

.recent-visitors-section{
  margin-bottom: 30px;
}

.no-visitors{
  font-size: 24px;
  text-align: center;
  padding: 1em;
  background:rgba(248,248,249,1);
  border-radius:16px;
  color:rgba(150,156,161,1);
}
